Google Maps API ব্যবহার করে আপনি নির্দিষ্ট দুটি স্থানের মধ্যে চলাচলের সময় (time duration) এবং আনুমানিক ভ্রমণের সময় (estimated travel time) নির্ধারণ করতে পারেন। এর জন্য আপনি Distance Matrix API বা Directions API ব্যবহার করতে পারেন। এই API গুলি আপনাকে বিভিন্ন ট্রান্সপোর্ট মোড (গাড়ি, হাঁটা, বাইক, পাবলিক ট্রান্সপোর্ট) অনুযায়ী সময় এবং দূরত্বের হিসাব দেয়।
Directions API ব্যবহার করে Estimated Travel Time নির্ধারণ
Google Maps Directions API ব্যবহার করে দুটি স্থান (origin এবং destination) এর মধ্যে ভ্রমণ সময় এবং রুট নির্ধারণ করা সম্ভব। এই API রুট, সময় এবং দূরত্বের তথ্য প্রদান করে। নিচে এর একটি উদাহরণ দেওয়া হলো।
কোড উদাহরণ:
<!DOCTYPE html>
<html>
<head>
<title>Estimated Travel Time</title>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
<style>
#map {
height: 500px;
width: 100%;
}
</style>
</head>
<body>
<h3>Google Map: Estimated Travel Time</h3>
<div id="map"></div>
<p id="duration"></p>
<script>
function initMap() {
var origin = {lat: 23.8103, lng: 90.4125}; // ঢাকার অবস্থান
var destination = {lat: 24.8103, lng: 91.4125}; // চট্টগ্রামের অবস্থান
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: origin
});
// Directions Service ব্যবহার করা
var directionsService = new google.maps.DirectionsService();
var directionsRenderer = new google.maps.DirectionsRenderer();
directionsRenderer.setMap(map);
// Directions API কল করা
var request = {
origin: origin,
destination: destination,
travelMode: google.maps.TravelMode.DRIVING // গাড়ি দিয়ে ভ্রমণ
};
directionsService.route(request, function(result, status) {
if (status == 'OK') {
directionsRenderer.setDirections(result);
// সময় এবং দূরত্বের তথ্য বের করা
var duration = result.routes[0].legs[0].duration.text; // Estimated travel time
document.getElementById('duration').innerHTML = 'Estimated Travel Time: ' + duration;
}
});
}
</script>
</body>
</html>
ব্যাখ্যা:
- DirectionsService: এটি Directions API ব্যবহার করার জন্য একটি সার্ভিস অবজেক্ট। এটি রুট, সময় এবং দূরত্বের তথ্য প্রদান করে।
- directionsRenderer: এটি মানচিত্রে রুট প্রদর্শন করার জন্য ব্যবহৃত হয়।
- result.routes[0].legs[0].duration.text: এটি ভ্রমণের আনুমানিক সময় (estimated travel time) প্রদর্শন করে।
- TravelMode.DRIVING: এটি গাড়ি দিয়ে ভ্রমণ সময় নির্ধারণ করে। আপনি এখানে
WALKING,BICYCLING, অথবাTRANSITব্যবহার করতে পারেন।
Distance Matrix API ব্যবহার করে Time Duration নির্ধারণ
Distance Matrix API ব্যবহার করে আপনি একাধিক উত্স এবং গন্তব্যের মধ্যে সময় এবং দূরত্বের পরিসংখ্যান (matrix) পেতে পারেন। এটি একাধিক স্থান থেকে অন্য স্থানে ভ্রমণের আনুমানিক সময় এবং দূরত্ব প্রদর্শন করে।
কোড উদাহরণ:
<!DOCTYPE html>
<html>
<head>
<title>Time Duration using Distance Matrix API</title>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
<style>
#map {
height: 500px;
width: 100%;
}
</style>
</head>
<body>
<h3>Google Map: Time Duration Between Locations</h3>
<div id="map"></div>
<p id="duration"></p>
<script>
function initMap() {
var origin = {lat: 23.8103, lng: 90.4125}; // ঢাকা
var destination = {lat: 24.8103, lng: 91.4125}; // চট্টগ্রাম
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: origin
});
// Distance Matrix Service ব্যবহার করা
var distanceService = new google.maps.DistanceMatrixService();
distanceService.getDistanceMatrix({
origins: [origin],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING, // গাড়ি দিয়ে ভ্রমণ
unitSystem: google.maps.UnitSystem.METRIC
}, function(response, status) {
if (status === 'OK') {
var duration = response.rows[0].elements[0].duration.text; // Estimated travel time
document.getElementById('duration').innerHTML = 'Estimated Travel Time: ' + duration;
}
});
}
</script>
</body>
</html>
ব্যাখ্যা:
- DistanceMatrixService: এটি Distance Matrix API ব্যবহার করার জন্য একটি সার্ভিস অবজেক্ট। এটি একাধিক স্থান থেকে অন্য স্থানে সময় এবং দূরত্বের পরিসংখ্যান প্রদান করে।
- response.rows[0].elements[0].duration.text: এটি উত্তর (response) থেকে ভ্রমণের সময় বের করে দেয়।
সারাংশ
এটি ছিল Google Maps API ব্যবহার করে Time Duration এবং Estimated Travel Time নির্ধারণ করার প্রাথমিক গাইড। আপনি Directions API অথবা Distance Matrix API ব্যবহার করে কোনো দুটি স্থান বা একাধিক স্থানের মধ্যে আনুমানিক ভ্রমণের সময় বের করতে পারেন। এটি বিশেষভাবে গুরুত্বপূর্ণ ভ্রমণ, ট্রান্সপোর্টেশন, এবং রুট প্ল্যানিং অ্যাপ্লিকেশনগুলির জন্য।
Read more